﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MJM.SPP.EntidadesNegocio;
using MJM.Principal;

namespace wRegPadron.frmOpciones
{
    public partial class ucMenuServicios : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SubOpcionEN objSubOpcionEN = MediadorCN.GetSubOpcion().ObtenerTexto("Menuservicio");
                lblTitulo.Text = objSubOpcionEN.SUBOPT_chNOMSOP;
                lblDescripcion.Text = objSubOpcionEN.SUBOPT_chDESSOP;

                gvMenus.DataSource = MediadorCN.GetMenuVecinos().Listar();
                gvMenus.DataBind();

                ddlMenu.DataSource = MediadorCN.GetMenuVecinos().Listar();
                ddlMenu.DataTextField = "MENU_chNOMMEN";
                ddlMenu.DataValueField = "MENU_P_inID";
                ddlMenu.DataBind();
            }
        }

        protected void gvMenus_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (txtNombre.Text.Trim()!="" && txtDescripcion.Text.Trim()!="" && txtOrden.Text.Trim()!="")
            {
                try
                {
                    Convert.ToInt32(txtOrden.Text);
                }
                catch
                {
                    lblMensaje.Text = "Ingrese un número de orden válido";
                }
                int result = MediadorCN.GetMenuVecinos().Insertar(txtNombre.Text, txtDescripcion.Text, Convert.ToInt32(txtOrden.Text));
                if (result == 0)
                    lblMensaje.Text = "Error en el registro, vuelva a intentarlo";
                else
                    lblMensaje.Text = "Se realizó el registro correctamente";
            }
        }

        protected void btnGuardarOpcion_Click(object sender, EventArgs e)
        {
            int principal=0;
            if (txtOpcion.Text != "" && txtDescripcionOpt.Text!="" && txtOrden.Text!="" && afuIcono.PostedFile!=null)
            {
                if(cbPrincipal.Checked)
                    principal=1;
                int result = MediadorCN.GetMenuVecinos().InsertarSubMenu(txtOpcion.Text,txtDescripcionOpt.Text,Convert.ToInt32(ddlMenu.SelectedValue.ToString()),Convert.ToInt32(txtOrden.Text),afuIcono.FileBytes,afuIcono.FileName,txtUrl.Text,principal);
                if (result == 0)
                    lblMensajeOpcion.Text = "No se ha podido registrar la opción";
                else
                    lblMensajeOpcion.Text = "Se ha registrado la opción correctamente.";
            }
            else
            {
                lblMensajeOpcion.Text = "Ingrese los datos solicitados para poder resalizar el reigsrtro";
                //msiexec.exe /i "\\192.168.106.12\netlogon\notimjm\notimuni.msi"/q
                //msiexec.exe /i "C:\Documents and Settings\ccardenas\Escritorio\Instaladores\SetUP_Serv.msi"/q
            }
        }
    }
}